package m1;

import org.apache.rocketmq.client.exception.MQBrokerException;
import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.exception.RemotingException;

import java.util.Scanner;

/**
 * @description:
 * @author: LiuXingYu
 * @date: 2021/9/24 15:47
 */
public class Producer1 {

    public static void main(String[] args) throws MQClientException, RemotingException, InterruptedException, MQBrokerException {

        // 创建生产者对象
        DefaultMQProducer p = new DefaultMQProducer("prod-group1");
        // 设置name server
        p.setNamesrvAddr("192.168.64.141:9876");
        // 启动连接
        p.start();
        // 创建消息封装对象 Message()
        while (true) {
            System.out.println("输入消息: ");
            String s = new Scanner(System.in).nextLine();
            Message msg = new Message("topic1", "TagA", s.getBytes());
            msg.setDelayTimeLevel(3);
            SendResult sendResult = p.send(msg);
            System.out.println(sendResult);
        }
    }
}
